/**
 * Bitmap data
 * Copyright (c) 2013 Maris BECS. All rights reserved.
 */
 
#include "compiler.h"
#include "gfx_mono.h"

// 32x128 pixel robot Snowflake full screen logo image
PROGMEM_DECLARE(gfx_mono_color_t, snowflake_data[512]) = {
0xFF, 0xFF, 0xFF, 0xFF, 0xBF, 0x9F, 0x9F, 0x9B, 0x91, 0x83, 0x07, 0x07, 0x61, 0xF0, 0x7C, 0x3F,   // 0x0010 (16) pixels
0x0F, 0x3F, 0x7C, 0xF0, 0x61, 0x07, 0x0F, 0x83, 0x81, 0x9B, 0x9F, 0x9F, 0xBF, 0xFF, 0xFF, 0xFF,   // 0x0020 (32) pixels
0xFF, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x60, 0x60, 0x60, 0x60, 0xE0, 0xC0, 0x00, 0x00, 0x00,   // 0x0030 (48) pixels
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x0040 (64) pixels
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x0050 (80) pixels
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xE0, 0xF8, 0x18, 0x0C, 0x06, 0x06, 0x06, 0xE2, 0xF0, 0x18,   // 0x0060 (96) pixels
0x0C, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0,   // 0x0070 (112) pixels
0xF0, 0x18, 0x0C, 0x04, 0x06, 0x06, 0x06, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x0080 (128) pixels
0x7F, 0x7B, 0x63, 0x07, 0x0F, 0x3F, 0x7B, 0x73, 0x43, 0x03, 0x33, 0x72, 0x70, 0x60, 0x00, 0x1C,   // 0x0090 (144) pixels
0x3F, 0x1C, 0x00, 0x60, 0x70, 0x72, 0x33, 0x03, 0x43, 0x73, 0x7B, 0x3F, 0x0F, 0x07, 0x63, 0x7B,   // 0x00A0 (160) pixels
0x7F, 0x00, 0x00, 0x00, 0x0F, 0x1F, 0x3C, 0x38, 0x70, 0xF0, 0xE0, 0xC1, 0x01, 0x00, 0x30, 0x18,   // 0x00B0 (176) pixels
0xFC, 0xFC, 0x60, 0x30, 0x18, 0x08, 0xCC, 0xFC, 0x78, 0x00, 0x00, 0x80, 0xE0, 0x70, 0x18, 0x08,   // 0x00C0 (192) pixels
0x0C, 0x0C, 0xFC, 0xF8, 0x38, 0x18, 0x3C, 0xFC, 0xE0, 0x00, 0x80, 0xE0, 0xF8, 0xFC, 0x00, 0x00,   // 0x00D0 (208) pixels
0xC0, 0x7C, 0x3C, 0x08, 0x0C, 0xFF, 0xFF, 0x0C, 0x0C, 0x0C, 0x0C, 0x84, 0xFE, 0xFF, 0x03, 0x00,   // 0x00E0 (224) pixels
0x00, 0x80, 0xE0, 0x70, 0x18, 0x08, 0x0C, 0x8C, 0xEC, 0xFC, 0x5C, 0x00, 0x00, 0x00, 0xF0, 0xFF,   // 0x00F0 (240) pixels
0xFF, 0x98, 0x88, 0x4C, 0x7C, 0x3C, 0x18, 0x80, 0xC0, 0xF0, 0x98, 0x8C, 0x8C, 0x7C, 0x3C, 0x00,   // 0x0100 (256) pixels
0xFE, 0xDE, 0xC6, 0xE0, 0xF0, 0xFC, 0xDE, 0xCE, 0xC2, 0xC0, 0xCC, 0x4E, 0x0E, 0x06, 0x00, 0x38,   // 0x0110 (272) pixels
0xFC, 0x38, 0x00, 0x06, 0x0E, 0x4E, 0xCC, 0xC0, 0xC2, 0xCE, 0xDE, 0xFC, 0xF0, 0xE0, 0xC6, 0xDE,   // 0x0120 (288) pixels
0xFE, 0x00, 0x18, 0x1C, 0x38, 0x30, 0x20, 0x20, 0x30, 0x10, 0x1F, 0x0F, 0x03, 0x00, 0x00, 0x30,   // 0x0130 (304) pixels
0x3F, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x18, 0x18, 0x00, 0x0F, 0x1F, 0x3C, 0x30, 0x30,   // 0x0140 (320) pixels
0x18, 0x0C, 0x07, 0x03, 0x00, 0x00, 0x00, 0x07, 0x1F, 0x0E, 0x01, 0x00, 0x03, 0x1F, 0x1C, 0x06,   // 0x0150 (336) pixels
0x03, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x3F, 0x31, 0x18, 0x0C,   // 0x0160 (352) pixels
0x00, 0x3F, 0x3F, 0x18, 0x18, 0x08, 0x06, 0x1F, 0x3F, 0x3F, 0x18, 0x0C, 0x00, 0x30, 0x3F, 0x1F,   // 0x0170 (368) pixels
0x03, 0x0F, 0x1E, 0x38, 0x30, 0x18, 0x08, 0x0F, 0x1F, 0x3D, 0x39, 0x31, 0x18, 0x08, 0x04, 0x00,   // 0x0180 (384) pixels
0xFF, 0xFF, 0xFF, 0xFF, 0xFD, 0xF9, 0xF9, 0xD9, 0x89, 0xC1, 0xE0, 0xE0, 0x86, 0x0F, 0x3E, 0xFC,   // 0x0190 (400) pixels
0xF0, 0xFC, 0x3E, 0x0F, 0x86, 0xE0, 0xE0, 0xC1, 0x89, 0xD9, 0xF9, 0xF9, 0xFD, 0xFF, 0xFF, 0xFF,   // 0x01A0 (416) pixels
0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x01B0 (432) pixels
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x01C0 (448) pixels
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x60, 0x60,   // 0x01D0 (464) pixels
0x60, 0x20, 0x30, 0x1E, 0x0F, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x01E0 (480) pixels
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x01F0 (496) pixels
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,   // 0x0200 (512) pixels
		};

// 8x5 pixel moon icon
PROGMEM_DECLARE(gfx_mono_color_t, moon_data[5]) = {
		0x3c, 0x7e, 0xff, 0x81, 0x80};

// 8x10 pixel sun icon
PROGMEM_DECLARE(gfx_mono_color_t, sun_data[10]) = {
		0x8, 0x89, 0x42, 0x18, 0x3d, 0xbc, 0x18, 0x42, 0x91, 0x10};


struct gfx_mono_bitmap bitmap_snowflake = { .height = 32, .width = 128,
		.type = GFX_MONO_BITMAP_PROGMEM, .data.progmem = snowflake_data};

struct gfx_mono_bitmap bitmap_moon = { .height = 8, .width = 5,
		.type = GFX_MONO_BITMAP_PROGMEM, .data.progmem = moon_data};

struct gfx_mono_bitmap bitmap_sun = { .height = 8, .width = 10,
		.type = GFX_MONO_BITMAP_PROGMEM, .data.progmem = sun_data};
